package view.prompt;

import model.dominio.Motorista;
import utilitario.Console;
import utilitario.ManipularArquivo;
import utilitario.ValidaException;

/**
 *
 * @author braulio
 */
public class ViewMotoristaPrompt {

    public static Motorista cadastraMotorista() {
        Motorista m;
        System.out.println("================Cadastrar Motorista===============");
        String nome, endereco, telefone, cpf, cnh;
        System.out.println("Digite as informações do motorista:");
        System.out.print("Nome: ");
        nome = Console.readString();
        System.out.print("CPF: ");
        cpf = Console.readString();
        System.out.print("CNH: ");
        cnh = Console.readString();
        System.out.append("Deseja adicionar informações ao motorista? (S/N)? ");
        String opcao = Console.readString();
        opcao=opcao.toUpperCase();
        if("S".equals(opcao)){
            System.out.print("Telefone: ");
            telefone = Console.readString();
            System.out.print("Endereço: ");
            endereco = Console.readString();
            m = new Motorista(nome, cpf, endereco, telefone, cnh);
        } else if("N".equals(opcao)) {
            m = new Motorista(nome, cpf, cnh);
        } else {
            return null;
        }
        try {
            int codigo = ManipularArquivo.salvarNoArquivo(m);
            m.setCodigo(codigo);
            return m;
        } catch (ValidaException ex) {
            return null;
        }
        
    }
    
}
